// 
// Bachelor of Software Engineering
// Media Design School
// Auckland
// New Zealand
//
// (c) 2005 - 2014 Media Design School
//
// File Name	: SpaceInvadersObjectFactory.h
// Desrciption	: CSpaceInvadersObjectFactory declaration file.
// Author		: Hayden Asplet.
// Mail			: hayden.asplet@mediadesignschool.com
//

#pragma once

#ifndef __SPACEINVADERSOBJECTFACTORY_H__
#define __SPACEINVADERSOBJECTFACTORY_H__

// Library Includes

// Local Includes
#include "../../GameFramework/GameObject/ObjectFactory.h"
#include "AlienComponent.h"
#include "CannonComponent.h"

//==========================================================
// SpaceInvadersObjectFactory is a subclass of the object
// factory, which only adds it's own contruction elements.
//
// This is so that we can add space invaders specific 
// components to the game object factory.
//==========================================================

class CSpaceInvadersObjectFactory : public CObjectFactory {
	// Member Functions
public:
	CSpaceInvadersObjectFactory();	// This is the only member of the space invaders object factory as this,
									// is where component creators are added.
protected:
private:
	// Member Variables
public:
protected:
private:
};


#endif